package cn.lkk.samples.apis.images;

import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;

/**
 * 演示图片相关的API使用，包括
 *  1. BufferedImage：图片缓冲区
 *  2. Graphics2D：绘图环境，类似于画笔
 *  3. ImageIO：图片处理工具类
 */
public class DrawImage {
    public static void main(String[] args) throws IOException {
        //1. 创建图片缓冲区，并设置缓冲区宽高
        BufferedImage bi = new BufferedImage(70, 35, BufferedImage.TYPE_INT_RGB);

        //2. 得到图片的绘制环境
        Graphics2D brush = (Graphics2D) bi.getGraphics();

        //3. 绘制图片
        brush.setColor(Color.WHITE);
        brush.fillRect(0,0,70,35);
        brush.setColor(Color.RED);
        brush.drawString("Hello",2,35);//设置字符串首字母左下角的坐标

        //4. 保存图片
        ImageIO.write(bi,"JPEG",new FileOutputStream("F:\\xxx.jpg"));
    }
}
